package smallfrench.moteur.noeuds;

import smallfrench.moteur.biblio.err.AException;
import smallfrench.moteur.interp.Portee;
import smallfrench.moteur.interp.RObjet;
import smallfrench.moteur.interp.err.RException;
import smallfrench.moteur.lexer.lexemes.Lexeme;


public class NPointPoint extends NIdentificateur {

	public final Noeud noeudClasse;

	public NPointPoint(Lexeme t, Noeud noeudClasse, String nomElement) {
		super(t, nomElement);
		this.noeudClasse = noeudClasse;
	}

	@Override
	public RObjet evaluer(Portee portee) {
		AException ae = new AException("L'opérateur .. doit être utilisé "
				+ "pour accéder aux membres d'une classe parente");
		ae.ajouterPosition(lexeme.debut);
		throw new RException(ae);
	}

}
